package com.fortune.service;

import com.fortune.dto.in.mUnit.MUnitAddDto;
import com.fortune.dto.in.mUnit.MUnitEditDto;
import com.fortune.dto.in.mUnit.MUnitListDto;
import com.fortune.vo.mUnit.MUnit;

import java.util.List;

public interface MUnitService {
    /**
     * 查询商品单位
     * @param companyId
     * @return
     */
    List<MUnit> queryMunit(String companyId,MUnitListDto mUnitListDto);

    /**个数
     * 查询商品单位
     * @param companyId
     * @param mUnitListDto
     * @return
     */
    int queryMunitCount(String companyId,MUnitListDto mUnitListDto);

    /**
     * 添加商品单位
     * @param companyId
     * @param mUnitAddDto
     * @return
     */
    int addMunit(String companyId,MUnitAddDto mUnitAddDto);

    /**
     * 编辑商品单位
     * @param companyId
     * @param mUnitEditDto
     * @return
     */
    int editMunit(String companyId,MUnitEditDto mUnitEditDto);

    /**
     * 删除商品单位
     * @param companyId
     * @param mUnitId
     * @return
     */
    int deleteMunit(String companyId,String mUnitId);

    /**
     * 查询该名称是否存在
     * @param companyId
     * @param mUnitAddDto
     * @return
     */
    int queryMunitExist(String companyId,MUnitAddDto mUnitAddDto);

    /**
     * 编辑时查询该名称是否存在
     * @param companyId
     * @param mUnitEditDto
     * @return
     */
    int queryEditMunitExist(String companyId,MUnitEditDto mUnitEditDto);

    /**
     * 查询商品单位
     * @param companyId
     * @return
     */
    List<MUnit> queryProduceMunit(String companyId);
}
